import { resolve } from 'node:path'
import { defineConfig } from 'vite'

export default defineConfig({
    build: {
        lib: {
            entry: resolve(__dirname, './index.js'),
            name: 'apifox-utils',
            fileName: (format) => `apifox-utils.min.js`,
            formats: ['cjs'], // 输出格式
        },
        rollupOptions: {
            external: [],
            output: {
                inlineDynamicImports: true, // 强制合并所有依赖
                globals: {}, // 不需要设置全局变量映射
                exports: 'none' // 不生成任何导出语句
            }
        },
        minify: true,     // 压缩代码
        sourcemap: true   // 生成 sourcemap
    },
})